/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */
package info.peigen.hotpot.common.core.util;

import java.util.Arrays;

/**
 * <b>(EnumUtil)</b>
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2024/4/22
 */
public class EnumUtil extends cn.hutool.core.util.EnumUtil {
    /**
     * 只要有匹配指定值即可
     *
     * @param e     枚举值
     * @param enums 需要判断的值
     *
     * @return 是非匹配
     */
    public static boolean anyMatch(final Enum<?> e, Enum<?>... enums) {
        return Arrays.stream(enums).anyMatch(en -> en == e);
    }

    /**
     * 检查某个枚举值是否匹配指定值
     *
     * @param e     枚举值
     * @param enums 需要判断的值
     *
     * @return 是非匹配
     */
    public static boolean allNotMatch(final Enum<?> e, Enum<?>... enums) {
        return Arrays.stream(enums).anyMatch(en -> en == e);
    }
}
